package com.sonotec.scap.ventas.model;

import java.io.Serializable;
import javax.persistence.*;

/**
 * The primary key class for the t_detalle_pedido database table.
 * 
 */
@Embeddable
public class TDetallePedidoPK implements Serializable {
	//default serial version id, required for serializable classes.
	private static final long serialVersionUID = 1L;
	private int tPedidoCodigo;
	private int tProductoIdProducto;

    public TDetallePedidoPK() {
    }

	@Column(name="t_pedido_codigo", unique=true, nullable=false)
	public int getTPedidoCodigo() {
		return this.tPedidoCodigo;
	}
	public void setTPedidoCodigo(int tPedidoCodigo) {
		this.tPedidoCodigo = tPedidoCodigo;
	}

	@Column(name="t_producto_id_producto", unique=true, nullable=false)
	public int getTProductoIdProducto() {
		return this.tProductoIdProducto;
	}
	public void setTProductoIdProducto(int tProductoIdProducto) {
		this.tProductoIdProducto = tProductoIdProducto;
	}

	public boolean equals(Object other) {
		if (this == other) {
			return true;
		}
		if (!(other instanceof TDetallePedidoPK)) {
			return false;
		}
		TDetallePedidoPK castOther = (TDetallePedidoPK)other;
		return 
			(this.tPedidoCodigo == castOther.tPedidoCodigo)
			&& (this.tProductoIdProducto == castOther.tProductoIdProducto);

    }
    
	public int hashCode() {
		final int prime = 31;
		int hash = 17;
		hash = hash * prime + this.tPedidoCodigo;
		hash = hash * prime + this.tProductoIdProducto;
		
		return hash;
    }
}